<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс aIRegister</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс aIRegister</h1><!-- doxytag: class="aIRegister" --><!-- doxytag: inherits="aObject" -->Класс <a class="el" href="classaIRegister.html" title="Класс aIRegister определяет программный интерфейс...">aIRegister</a> определяет программный интерфейс Информационных регистров.  
<a href="#_details">Подробнее...</a>
<p>
<div class="dynheader">
Граф наследования:aIRegister:</div>
<div class="dynsection">

<p><center><img src="classaIRegister.png" usemap="#aIRegister_map" border="0" alt=""></center>
<map name="aIRegister_map">
<area href="classaObject.html" alt="aObject" shape="rect" coords="0,0,74,24">
<area href="classaARegister.html" alt="aARegister" shape="rect" coords="0,112,74,136">
</map>
</div>

<p>
<a href="classaIRegister-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые слоты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#4ca72b23a10f72356cb0a4f75edb35f6">SetDocument</a> (<a class="el" href="classaDocument.html">aDocument</a> *doc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Отфильтровывает записи регистра, принадлежащие документу. Подготовливает регистр для добавления записи функцией New.  <a href="#4ca72b23a10f72356cb0a4f75edb35f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classaDocument.html">aDocument</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#8d3134ad373b2105327f982e3931535c">GetDocument</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Возвращает документ, на основании которого была сделана текущая запись регистра.  <a href="#8d3134ad373b2105327f982e3931535c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#74c4d9268432d441550224de62b47a7f">SetTable</a> (const QString &amp;tblname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Задает табличную часть документа для использования при добавдении новых записей регистра методом New.  <a href="#74c4d9268432d441550224de62b47a7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#fd7f97691de29e904b57a5749c716b50">New</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Добавляет новую строку к таблице информационного регистра.  <a href="#fd7f97691de29e904b57a5749c716b50"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#b1f0f8271bc9aa95b0d6ea685614e7bc">Select</a> (const QString &amp;from, const QString &amp;to)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Выбирает записи в информационном регистре за заданный период.  <a href="#b1f0f8271bc9aa95b0d6ea685614e7bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#8e9c182281749e755a778a12b222f878">Select</a> (QDateTime from, QDateTime to)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Выбирает записи в информационном регистре за заданный период.  <a href="#8e9c182281749e755a778a12b222f878"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#3dc1342f1aceaf03cd592fb7603d4c10">SelectByDoc</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Выбирает первую запись регистра по документу, установленному перед этим функцией <a class="el" href="classaIRegister.html#4ca72b23a10f72356cb0a4f75edb35f6" title="Отфильтровывает записи регистра, принадлежащие...">SetDocument( aDocument * doc )</a>.  <a href="#3dc1342f1aceaf03cd592fb7603d4c10"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#6158c864cc4814e27a1e857aece171fe">Value</a> (const QString &amp;name, const QString &amp;tableName=&quot;&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Возвращает значения поля с именем = name основной таблицы объекта.  <a href="#6158c864cc4814e27a1e857aece171fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#30e0ea946c6323954c16416e0a385bf0">SetFilter</a> (const QString &amp;fieldName, const QVariant &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Устанавливает фильтр на записи регистра.  <a href="#30e0ea946c6323954c16416e0a385bf0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b187a02a69e2ea8e13e60efaf92e708"></a><!-- doxytag: member="aIRegister::Next" ref="1b187a02a69e2ea8e13e60efaf92e708" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#1b187a02a69e2ea8e13e60efaf92e708">Next</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Переход к следующей записи регистра. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60238d5b468fa9bda33cb7e0fbc7f9a1"></a><!-- doxytag: member="aIRegister::Prev" ref="60238d5b468fa9bda33cb7e0fbc7f9a1" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#60238d5b468fa9bda33cb7e0fbc7f9a1">Prev</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Переход к предыдущей записи регистра. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dff5b6be25f2a78a88a42d2d4a0f3441"></a><!-- doxytag: member="aIRegister::First" ref="dff5b6be25f2a78a88a42d2d4a0f3441" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#dff5b6be25f2a78a88a42d2d4a0f3441">First</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Переход к первой записи регистра. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48b5d4f5c6ec09e6728bcf6dd62adde0"></a><!-- doxytag: member="aIRegister::Last" ref="48b5d4f5c6ec09e6728bcf6dd62adde0" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#48b5d4f5c6ec09e6728bcf6dd62adde0">Last</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Переход к последней записи регистра. <br></td></tr>
<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#8bfea218fed8f1a2a730d12fcd1490d0">aIRegister</a> (aCfgItem registerItem, <a class="el" href="classaDatabase.html">aDatabase</a> *adb=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Создает новый экземпляр объекта информационного регистра по описанию в бизнес схеме.  <a href="#8bfea218fed8f1a2a730d12fcd1490d0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#c8259caad20e506b2ed0ad66494af8a3">aIRegister</a> (const QString &amp;name, <a class="el" href="classaDatabase.html">aDatabase</a> *adb=0, const QString &amp;type=&quot;InfoRegister.&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Создает новый экземпляр объекта информационного регистра по имени.  <a href="#c8259caad20e506b2ed0ad66494af8a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#586e586ec477c5578841957285ea58ed">~aIRegister</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#858eb4881cbdf4a375aff4a400e8b731">initObject</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Инициализирует объект информационного регистра.  <a href="#858eb4881cbdf4a375aff4a400e8b731"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#dc3ed0d8c79ce343dc5addfca6c4e260">deleteDocument</a> (<a class="el" href="classaDocument.html">aDocument</a> *doc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Удаляет все записи с идентификатором данного документа из всех информационных регистров.  <a href="#dc3ed0d8c79ce343dc5addfca6c4e260"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaIRegister.html#883588e67d964e7c7e2efb88c96fea1c">deleteTable</a> (Q_ULLONG iddt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Удаляет все записи из всех информационных регистрах о таблице с данным идентификатором.  <a href="#883588e67d964e7c7e2efb88c96fea1c"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Защищенные данные</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc5a6f5cc6ae4bcc95f304e39e85db67"></a><!-- doxytag: member="aIRegister::docseted" ref="fc5a6f5cc6ae4bcc95f304e39e85db67" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>docseted</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3112d9c24b62a58803484fb8dc6168d3"></a><!-- doxytag: member="aIRegister::tableseted" ref="3112d9c24b62a58803484fb8dc6168d3" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>tableseted</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c402a515d51e4e2f8d1b160207be9490"></a><!-- doxytag: member="aIRegister::tname" ref="c402a515d51e4e2f8d1b160207be9490" args="" -->
QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>tname</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d057059ad11bcb11cfa89ca9fdf7e2f"></a><!-- doxytag: member="aIRegister::nowDoc" ref="6d057059ad11bcb11cfa89ca9fdf7e2f" args="" -->
<a class="el" href="classaDocument.html">aDocument</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>nowDoc</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Класс <a class="el" href="classaIRegister.html" title="Класс aIRegister определяет программный интерфейс...">aIRegister</a> определяет программный интерфейс Информационных регистров. 
<p>
Информационный регистр служит для хронологической записи данных. Для хранения остатков следует использовать Накопительные регистры <a class="el" href="classaARegister.html" title="Класс aARegister определяет программный интерфейс...">aARegister</a> <dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaARegister.html" title="Класс aARegister определяет программный интерфейс...">aARegister</a> </dd></dl>
<hr><h2>Конструктор(ы)</h2>
<a class="anchor" name="8bfea218fed8f1a2a730d12fcd1490d0"></a><!-- doxytag: member="aIRegister::aIRegister" ref="8bfea218fed8f1a2a730d12fcd1490d0" args="(aCfgItem registerItem, aDatabase *adb=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aIRegister::aIRegister           </td>
          <td>(</td>
          <td class="paramtype">aCfgItem&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Создает новый экземпляр объекта информационного регистра по описанию в бизнес схеме. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>- Ссылка на объект бизнес схемы, описывающий регистр. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adb</em>&nbsp;</td><td>- Можно не передавать. Значение по умолчанию = 0. Текущая база данных Ананаса. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="airegister_8cpp-source.html#l00114">initObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c8259caad20e506b2ed0ad66494af8a3"></a><!-- doxytag: member="aIRegister::aIRegister" ref="c8259caad20e506b2ed0ad66494af8a3" args="(const QString &amp;name, aDatabase *adb=0, const QString &amp;type=&quot;InfoRegister.&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aIRegister::aIRegister           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>type</em> = <code>&quot;InfoRegister.&quot;</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Создает новый экземпляр объекта информационного регистра по имени. 
<p>
Новый объект создается по описанию объекта с таким именем, хранимом в бизнес схеме. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- Имя Регистра в бизнес схеме </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adb</em>&nbsp;</td><td>- Можно не передавать. Значение по умолчанию = 0. Ссылка на текущую базу данных Ананаса </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>- Можно не передавать. Значение по умолчанию = "InfoRegister". Тип (класс) реристра в бизнес схеме </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="airegister_8cpp-source.html#l00114">initObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="586e586ec477c5578841957285ea58ed"></a><!-- doxytag: member="aIRegister::~aIRegister" ref="586e586ec477c5578841957285ea58ed" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aIRegister::~aIRegister           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Деструктор. 
</div>
</div><p>
<hr><h2>Методы</h2>
<a class="anchor" name="858eb4881cbdf4a375aff4a400e8b731"></a><!-- doxytag: member="aIRegister::initObject" ref="858eb4881cbdf4a375aff4a400e8b731" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aIRegister::initObject           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Инициализирует объект информационного регистра. 
<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html#91acddea9d225d16d9fc384769971922">aObject</a>.</p>

<p>Переопределяется в <a class="el" href="classaARegister.html#6d53f11256cedc1dabea57ef788086cb">aARegister</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00170">aObject::initObject()</a>, <a class="el" href="adatabase_8cpp-source.html#l00461">aDatabase::tableDbName()</a> и <a class="el" href="aobject_8cpp-source.html#l00240">aObject::tableInsert()</a>.</p>

<p>Используется в <a class="el" href="airegister_8cpp-source.html#l00053">aIRegister()</a> и <a class="el" href="aaregister_8cpp-source.html#l00111">aARegister::initObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="dc3ed0d8c79ce343dc5addfca6c4e260"></a><!-- doxytag: member="aIRegister::deleteDocument" ref="dc3ed0d8c79ce343dc5addfca6c4e260" args="(aDocument *doc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aIRegister::deleteDocument           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaDocument.html">aDocument</a> *&nbsp;</td>
          <td class="paramname"> <em>doc</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Удаляет все записи с идентификатором данного документа из всех информационных регистров. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>doc</em>&nbsp;</td><td>- Документ, записи о котором будут удалены. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>true - успех, false - ошибка </dd></dl>

<p>Переопределяется в <a class="el" href="classaARegister.html#4e044a76fda2d164139be5c1a2ee6c7b">aARegister</a>.</p>

<p>Перекрестные ссылки <a class="el" href="acfg_8cpp-source.html#l00963">aCfg::attr()</a>, <a class="el" href="adatabase_8h-source.html#l00115">aDatabase::cfg</a>, <a class="el" href="acfg_8cpp-source.html#l00471">aCfg::count()</a>, <a class="el" href="adatabase_8cpp-source.html#l00320">aDatabase::db()</a>, <a class="el" href="acfg_8cpp-source.html#l00520">aCfg::find()</a>, <a class="el" href="aobject_8cpp-source.html#l00932">aObject::getUid()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="adatabase_8cpp-source.html#l00461">aDatabase::tableDbName()</a>.</p>

<p>Используется в <a class="el" href="adocument_8cpp-source.html#l01323">aDocument::SignOut()</a>.</p>

</div>
</div><p>
<a class="anchor" name="883588e67d964e7c7e2efb88c96fea1c"></a><!-- doxytag: member="aIRegister::deleteTable" ref="883588e67d964e7c7e2efb88c96fea1c" args="(Q_ULLONG iddt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aIRegister::deleteTable           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>iddt</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Удаляет все записи из всех информационных регистрах о таблице с данным идентификатором. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>iddt</em>&nbsp;</td><td>- id таблицы. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>true - успех, false - ошибка </dd></dl>

<p>Перекрестные ссылки <a class="el" href="acfg_8cpp-source.html#l00963">aCfg::attr()</a>, <a class="el" href="adatabase_8h-source.html#l00115">aDatabase::cfg</a>, <a class="el" href="acfg_8cpp-source.html#l00471">aCfg::count()</a>, <a class="el" href="adatabase_8cpp-source.html#l00320">aDatabase::db()</a>, <a class="el" href="acfg_8cpp-source.html#l00520">aCfg::find()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="adatabase_8cpp-source.html#l00461">aDatabase::tableDbName()</a>.</p>

<p>Используется в <a class="el" href="adocument_8cpp-source.html#l00465">aDocument::TableDelete()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4ca72b23a10f72356cb0a4f75edb35f6"></a><!-- doxytag: member="aIRegister::SetDocument" ref="4ca72b23a10f72356cb0a4f75edb35f6" args="(aDocument *doc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aIRegister::SetDocument           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaDocument.html">aDocument</a> *&nbsp;</td>
          <td class="paramname"> <em>doc</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Отфильтровывает записи регистра, принадлежащие документу. Подготовливает регистр для добавления записи функцией New. 
<p>
Задав документ для регистра, получаем возможность работать только с записями регистра, указывающими на этот документом.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td>Ссылка на существующий документ </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaIRegister.html#fd7f97691de29e904b57a5749c716b50" title="Добавляет новую строку к таблице информационного...">New()</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00932">aObject::getUid()</a> и <a class="el" href="airegister_8cpp-source.html#l00143">SetFilter()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d3134ad373b2105327f982e3931535c"></a><!-- doxytag: member="aIRegister::GetDocument" ref="8d3134ad373b2105327f982e3931535c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classaDocument.html">aDocument</a> * aIRegister::GetDocument           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает документ, на основании которого была сделана текущая запись регистра. 
<p>
Возвращяет хранящийся в текущей записи регистра указатель на документ (не идентификатор, а объект), позволяющий обратиться к реквизитам документа. <dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Указатель на документ, если текущая запись регистра имеет ссылку на документ и этот докуменрт существует. Возврат ошибки будет свидетельствовать, что с данными не все в порядке, т.е. нарушена ссылочная целостность. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="acfg_8cpp-source.html#l00520">aCfg::find()</a>, <a class="el" href="adocument_8cpp-source.html#l01391">aDocument::select()</a>, <a class="el" href="asqltable_8cpp-source.html#l00479">aDataTable::sysValue()</a>, <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a> и <a class="el" href="adatabase_8cpp-source.html#l00583">aDatabase::uidType()</a>.</p>

</div>
</div><p>
<a class="anchor" name="74c4d9268432d441550224de62b47a7f"></a><!-- doxytag: member="aIRegister::SetTable" ref="74c4d9268432d441550224de62b47a7f" args="(const QString &amp;tblname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aIRegister::SetTable           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tblname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Задает табличную часть документа для использования при добавдении новых записей регистра методом New. 
<p>
Вновь добавляемые записи регистра будут содержать ссылку на текущую запись указанной табличной части документа. Используется только когда нужно добавить строки из таблицы документа. До вызова этой функции должна быть вызвана функция установки документа <a class="el" href="classaIRegister.html#4ca72b23a10f72356cb0a4f75edb35f6" title="Отфильтровывает записи регистра, принадлежащие...">SetDocument( aDocument * doc )</a>. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tblname</em>&nbsp;</td><td>- Имя таблицы документа. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaIRegister.html#4ca72b23a10f72356cb0a4f75edb35f6" title="Отфильтровывает записи регистра, принадлежащие...">SetDocument( aDocument * doc )</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="fd7f97691de29e904b57a5749c716b50"></a><!-- doxytag: member="aIRegister::New" ref="fd7f97691de29e904b57a5749c716b50" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aIRegister::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Добавляет новую строку к таблице информационного регистра. 
<p>
Для каждой строки информационного регистра обязательным является указание того, какая строка табличной части какого документа с ней связана. То есть каждая запись в регистре обязательно связана ровно с одной строкой табличной части какого-либо документа. И если при редактировании документа пользователем удаляется строка в его табличной части, то происходит автоматическое удаление соответствующих строк регистра. Перед вызовом необходимо указать ссылку на документ и на одну из его (возможно нескольких) табличных частей. Важно чтобы в табличной части документа была задана требуемая текущая запись (строка). Именно с ней будет связана создаваемая запись регистра. Для указания документа и табличной части перед выховом этой функции нужно вызвать функции <a class="el" href="classaIRegister.html#4ca72b23a10f72356cb0a4f75edb35f6" title="Отфильтровывает записи регистра, принадлежащие...">SetDocument()</a> и <a class="el" href="classaIRegister.html#74c4d9268432d441550224de62b47a7f" title="Задает табличную часть документа для использования...">SetTable()</a> Иначе запись не будет создана и вернется ошибка. <dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaIRegister.html#4ca72b23a10f72356cb0a4f75edb35f6" title="Отфильтровывает записи регистра, принадлежащие...">SetDocument( aDocument * doc )</a> <p>
<a class="el" href="classaIRegister.html#74c4d9268432d441550224de62b47a7f" title="Задает табличную часть документа для использования...">SetTable( const QString &amp; tblname )</a> </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html#299918a7799222ae7419ac4bcd36bb4f">aObject</a>.</p>

<p>Переопределяется в <a class="el" href="classaARegister.html#b8f37888c1ea2f8957b5fd8e8fc9a93a">aARegister</a>.</p>

<p>Перекрестные ссылки <a class="el" href="adocument_8cpp-source.html#l00896">aDocument::getTable()</a>, <a class="el" href="aobject_8cpp-source.html#l00932">aObject::getUid()</a>, <a class="el" href="aobject_8cpp-source.html#l00496">aObject::New()</a>, <a class="el" href="aobject_8cpp-source.html#l00693">aObject::select()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1f0f8271bc9aa95b0d6ea685614e7bc"></a><!-- doxytag: member="aIRegister::Select" ref="b1f0f8271bc9aa95b0d6ea685614e7bc" args="(const QString &amp;from, const QString &amp;to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aIRegister::Select           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выбирает записи в информационном регистре за заданный период. 
<p>
Вспомогательный метод для скриптов. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>- дата начала периода в строке в фрмате ISO 8601 (ГГГГ-ММ-ДД) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>- дата окончания периода в строке в формате ISO 8601 (ГГГГ-ММ-ДД) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaIRegister.html#8e9c182281749e755a778a12b222f878" title="Выбирает записи в информационном регистре за...">Select( QDateTime from, QDateTime to )</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8e9c182281749e755a778a12b222f878"></a><!-- doxytag: member="aIRegister::Select" ref="8e9c182281749e755a778a12b222f878" args="(QDateTime from, QDateTime to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aIRegister::Select           </td>
          <td>(</td>
          <td class="paramtype">QDateTime&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QDateTime&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выбирает записи в информационном регистре за заданный период. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>- Дата начала периода </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>- Дата окончания периода </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки </dd></dl>

<p>Перекрестные ссылки <a class="el" href="adocjournal_8cpp-source.html#l00761">aDocJournal::selectionFilter()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3dc1342f1aceaf03cd592fb7603d4c10"></a><!-- doxytag: member="aIRegister::SelectByDoc" ref="3dc1342f1aceaf03cd592fb7603d4c10" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aIRegister::SelectByDoc           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выбирает первую запись регистра по документу, установленному перед этим функцией <a class="el" href="classaIRegister.html#4ca72b23a10f72356cb0a4f75edb35f6" title="Отфильтровывает записи регистра, принадлежащие...">SetDocument( aDocument * doc )</a>. 
<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки </dd></dl>
<dl class="see" compact><dt><b>См. также:</b></dt><dd><a class="el" href="classaIRegister.html#4ca72b23a10f72356cb0a4f75edb35f6" title="Отфильтровывает записи регистра, принадлежащие...">SetDocument( aDocument * doc )</a> </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00932">aObject::getUid()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6158c864cc4814e27a1e857aece171fe"></a><!-- doxytag: member="aIRegister::Value" ref="6158c864cc4814e27a1e857aece171fe" args="(const QString &amp;name, const QString &amp;tableName=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVariant aIRegister::Value           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>tableName</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает значения поля с именем = name основной таблицы объекта. 
<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- имя поля </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>значение поля. Поля типа Q_ULLONG и DateTime переводятся в строки. </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html#c01de0a1f73163e50028689b0e43ce75">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00351">aObject::Value()</a>.</p>

</div>
</div><p>
<a class="anchor" name="30e0ea946c6323954c16416e0a385bf0"></a><!-- doxytag: member="aIRegister::SetFilter" ref="30e0ea946c6323954c16416e0a385bf0" args="(const QString &amp;fieldName, const QVariant &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aIRegister::SetFilter           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Устанавливает фильтр на записи регистра. 
<p>
После установки фильтра навигация происходит по записям значение данного поля которых равно указанному значению. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- Имя столбца в метаданных, на который устанавливается фильтр </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- Значение для фильтрации </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="acfg_8cpp-source.html#l00520">aCfg::find()</a> и <a class="el" href="acfg_8cpp-source.html#l00645">aCfg::findName()</a>.</p>

<p>Используется в <a class="el" href="airegister_8cpp-source.html#l00174">SetDocument()</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="airegister_8h-source.html">airegister.h</a><li>airegister.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:15 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
